/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.mocamorena.control;

import br.com.mocamorena.exception.PersistenciaException;
import br.com.mocamorena.model.Categoria;
import br.com.mocamorena.persistence.DaoFactory;
import br.com.mocamorena.persistence.DaoFactoryImpl;
import br.com.mocamorena.persistence.dao.CategoriaDao;
import br.com.mocamorena.view.DisplayFilter;
import java.util.List;

/**
 *
 * @author Diego
 */
public class ControleCategoria {

    private CategoriaDao dao;

    public ControleCategoria() {
        DaoFactory daoFactory = new DaoFactoryImpl();
        dao = daoFactory.createCategoriaDao();
    }

    public boolean inserir(Categoria categoria) throws PersistenciaException {
        return dao.inserir(categoria);
    }

    public boolean atualizar(Categoria categoria) throws PersistenciaException {
        return dao.atualizar(categoria);
    }

    public boolean excluir(Categoria categoria) throws PersistenciaException {
        return dao.excluir(categoria);
    }

    public List<Categoria> listarTodos() throws PersistenciaException {
        return dao.listarTodos();
    }

    public List<Categoria> listarDesbloqueados() throws PersistenciaException {
        return dao.listarDesbloqueados();
    }

    public List<Categoria> listarPeloNome(String nome, DisplayFilter displayFilter) throws PersistenciaException {
        return dao.listarPeloNome(nome, displayFilter);
    }
}
